package com.qimo.zzy.dao;

import com.qimo.zzy.entity.UserDetailViewEntity;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserDao {
    //登录功能:

    //1.根据邮箱号查询密码
    String selectPwdByUemail(String uemail);//根据邮箱号查询密码

    UserDetailViewEntity selectByUemail(String uemail);//根据邮箱号查询视图

    UserDetailViewEntity selectByphone(String phone);//根据手机号查询视图 


    //2.根据手机号查询密码
    String selectPwdByUphone(String uphone);//根据手机号查询密码

    //注册功能
    int addUser(String uemail, String uphone, String pwd);//新增用户 用户输入邮箱和手机号直接注册  默认密码就是123456

    //修改密码功能  一个接口 在控制器写入逻辑 实现修改密码功能和一键重置功能
    int rePwd(String uemail, String pwd);//重置密码

    //新增用户详情功能:写在登录后，如果判断是刚创建的账号，就加入新增用户详情页面
    int addUserDetail(int uId, String avatar, String weChat, String qq, int sex, String uname);

    //修改用户详情功能
    int chanceUserDetail(int uId, String avatar, String weChat, String qq, int sex, String uname);

    //用户详情查询功能
    UserDetailViewEntity getUserDetailList(String email);

    //用户注销功能 1.软删除 2.硬删除
    int changeIsDel(int uId);//软删除用户 修改数据库中isdel的数据

    //用户注销功能(硬删除 不保留数据)
    int delUser(int uId);//硬删除用户

    int updateImg(int uId, String avatar);

}
